// $ANTLR 3.0.1 C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g 2008-09-21 18:05:52

package ac.jp.u_tokyo.SyncLib.modParser;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class ModLexer extends Lexer {
    public static final int ULETTER=10;
    public static final int LETTER=12;
    public static final int NULL=4;
    public static final int NUMBER=13;
    public static final int Tokens=23;
    public static final int EOF=-1;
    public static final int TRUE=7;
    public static final int T22=22;
    public static final int T21=21;
    public static final int NOMOD=5;
    public static final int T20=20;
    public static final int LLETTER=11;
    public static final int NAME=14;
    public static final int WS=16;
    public static final int VOID=6;
    public static final int DIGIT=9;
    public static final int FALSE=8;
    public static final int T17=17;
    public static final int T18=18;
    public static final int T19=19;
    public static final int STRING=15;
    public ModLexer() {;} 
    public ModLexer(CharStream input) {
        super(input);
    }
    public String getGrammarFileName() { return "C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g"; }

    // $ANTLR start NULL
    public final void mNULL() throws RecognitionException {
        try {
            int _type = NULL;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:6:6: ( 'null' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:6:8: 'null'
            {
            match("null"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NULL

    // $ANTLR start NOMOD
    public final void mNOMOD() throws RecognitionException {
        try {
            int _type = NOMOD;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:7:7: ( 'nomod' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:7:9: 'nomod'
            {
            match("nomod"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NOMOD

    // $ANTLR start VOID
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:8:6: ( 'void' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:8:8: 'void'
            {
            match("void"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end VOID

    // $ANTLR start TRUE
    public final void mTRUE() throws RecognitionException {
        try {
            int _type = TRUE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:9:6: ( 'true' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:9:8: 'true'
            {
            match("true"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TRUE

    // $ANTLR start FALSE
    public final void mFALSE() throws RecognitionException {
        try {
            int _type = FALSE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:10:7: ( 'false' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:10:9: 'false'
            {
            match("false"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FALSE

    // $ANTLR start T17
    public final void mT17() throws RecognitionException {
        try {
            int _type = T17;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:11:5: ( ',' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:11:7: ','
            {
            match(','); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T17

    // $ANTLR start T18
    public final void mT18() throws RecognitionException {
        try {
            int _type = T18;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:12:5: ( '{' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:12:7: '{'
            {
            match('{'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T18

    // $ANTLR start T19
    public final void mT19() throws RecognitionException {
        try {
            int _type = T19;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:13:5: ( '}' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:13:7: '}'
            {
            match('}'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T19

    // $ANTLR start T20
    public final void mT20() throws RecognitionException {
        try {
            int _type = T20;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:14:5: ( '->' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:14:7: '->'
            {
            match("->"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T20

    // $ANTLR start T21
    public final void mT21() throws RecognitionException {
        try {
            int _type = T21;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:15:5: ( '=' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:15:7: '='
            {
            match('='); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T21

    // $ANTLR start T22
    public final void mT22() throws RecognitionException {
        try {
            int _type = T22;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:16:5: ( '!' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:16:7: '!'
            {
            match('!'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T22

    // $ANTLR start DIGIT
    public final void mDIGIT() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:40:2: ( '0' .. '9' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:40:4: '0' .. '9'
            {
            matchRange('0','9'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end DIGIT

    // $ANTLR start ULETTER
    public final void mULETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:43:2: ( 'A' .. 'Z' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:43:4: 'A' .. 'Z'
            {
            matchRange('A','Z'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end ULETTER

    // $ANTLR start LLETTER
    public final void mLLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:45:2: ( 'a' .. 'z' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:45:4: 'a' .. 'z'
            {
            matchRange('a','z'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end LLETTER

    // $ANTLR start LETTER
    public final void mLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:47:2: ( ULETTER | LLETTER | '_' | '*' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:
            {
            if ( input.LA(1)=='*'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

        }
        finally {
        }
    }
    // $ANTLR end LETTER

    // $ANTLR start NUMBER
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:49:8: ( ( DIGIT )+ )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:49:10: ( DIGIT )+
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:49:10: ( DIGIT )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:49:10: DIGIT
            	    {
            	    mDIGIT(); 

            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NUMBER

    // $ANTLR start NAME
    public final void mNAME() throws RecognitionException {
        try {
            int _type = NAME;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:50:7: ( LETTER ( DIGIT | LETTER )* )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:50:9: LETTER ( DIGIT | LETTER )*
            {
            mLETTER(); 
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:50:16: ( DIGIT | LETTER )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='*'||(LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:
            	    {
            	    if ( input.LA(1)=='*'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NAME

    // $ANTLR start STRING
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:51:8: ( ( '\\\"' | '\\'' ) (~ ( '\\\"' | '\\'' ) )* ( '\\\"' | '\\'' ) )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:51:10: ( '\\\"' | '\\'' ) (~ ( '\\\"' | '\\'' ) )* ( '\\\"' | '\\'' )
            {
            if ( input.LA(1)=='\"'||input.LA(1)=='\'' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:51:24: (~ ( '\\\"' | '\\'' ) )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='\uFFFE')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:51:25: ~ ( '\\\"' | '\\'' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);

            if ( input.LA(1)=='\"'||input.LA(1)=='\'' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end STRING

    // $ANTLR start WS
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:55:5: ( ( ' ' | '\\t' | '\\n' )+ )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:55:7: ( ' ' | '\\t' | '\\n' )+
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:55:7: ( ' ' | '\\t' | '\\n' )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0>='\t' && LA4_0<='\n')||LA4_0==' ') ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);

            skip();

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end WS

    public void mTokens() throws RecognitionException {
        // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:8: ( NULL | NOMOD | VOID | TRUE | FALSE | T17 | T18 | T19 | T20 | T21 | T22 | NUMBER | NAME | STRING | WS )
        int alt5=15;
        switch ( input.LA(1) ) {
        case 'n':
            {
            switch ( input.LA(2) ) {
            case 'o':
                {
                int LA5_15 = input.LA(3);

                if ( (LA5_15=='m') ) {
                    int LA5_20 = input.LA(4);

                    if ( (LA5_20=='o') ) {
                        int LA5_25 = input.LA(5);

                        if ( (LA5_25=='d') ) {
                            int LA5_30 = input.LA(6);

                            if ( (LA5_30=='*'||(LA5_30>='0' && LA5_30<='9')||(LA5_30>='A' && LA5_30<='Z')||LA5_30=='_'||(LA5_30>='a' && LA5_30<='z')) ) {
                                alt5=13;
                            }
                            else {
                                alt5=2;}
                        }
                        else {
                            alt5=13;}
                    }
                    else {
                        alt5=13;}
                }
                else {
                    alt5=13;}
                }
                break;
            case 'u':
                {
                int LA5_16 = input.LA(3);

                if ( (LA5_16=='l') ) {
                    int LA5_21 = input.LA(4);

                    if ( (LA5_21=='l') ) {
                        int LA5_26 = input.LA(5);

                        if ( (LA5_26=='*'||(LA5_26>='0' && LA5_26<='9')||(LA5_26>='A' && LA5_26<='Z')||LA5_26=='_'||(LA5_26>='a' && LA5_26<='z')) ) {
                            alt5=13;
                        }
                        else {
                            alt5=1;}
                    }
                    else {
                        alt5=13;}
                }
                else {
                    alt5=13;}
                }
                break;
            default:
                alt5=13;}

            }
            break;
        case 'v':
            {
            int LA5_2 = input.LA(2);

            if ( (LA5_2=='o') ) {
                int LA5_17 = input.LA(3);

                if ( (LA5_17=='i') ) {
                    int LA5_22 = input.LA(4);

                    if ( (LA5_22=='d') ) {
                        int LA5_27 = input.LA(5);

                        if ( (LA5_27=='*'||(LA5_27>='0' && LA5_27<='9')||(LA5_27>='A' && LA5_27<='Z')||LA5_27=='_'||(LA5_27>='a' && LA5_27<='z')) ) {
                            alt5=13;
                        }
                        else {
                            alt5=3;}
                    }
                    else {
                        alt5=13;}
                }
                else {
                    alt5=13;}
            }
            else {
                alt5=13;}
            }
            break;
        case 't':
            {
            int LA5_3 = input.LA(2);

            if ( (LA5_3=='r') ) {
                int LA5_18 = input.LA(3);

                if ( (LA5_18=='u') ) {
                    int LA5_23 = input.LA(4);

                    if ( (LA5_23=='e') ) {
                        int LA5_28 = input.LA(5);

                        if ( (LA5_28=='*'||(LA5_28>='0' && LA5_28<='9')||(LA5_28>='A' && LA5_28<='Z')||LA5_28=='_'||(LA5_28>='a' && LA5_28<='z')) ) {
                            alt5=13;
                        }
                        else {
                            alt5=4;}
                    }
                    else {
                        alt5=13;}
                }
                else {
                    alt5=13;}
            }
            else {
                alt5=13;}
            }
            break;
        case 'f':
            {
            int LA5_4 = input.LA(2);

            if ( (LA5_4=='a') ) {
                int LA5_19 = input.LA(3);

                if ( (LA5_19=='l') ) {
                    int LA5_24 = input.LA(4);

                    if ( (LA5_24=='s') ) {
                        int LA5_29 = input.LA(5);

                        if ( (LA5_29=='e') ) {
                            int LA5_34 = input.LA(6);

                            if ( (LA5_34=='*'||(LA5_34>='0' && LA5_34<='9')||(LA5_34>='A' && LA5_34<='Z')||LA5_34=='_'||(LA5_34>='a' && LA5_34<='z')) ) {
                                alt5=13;
                            }
                            else {
                                alt5=5;}
                        }
                        else {
                            alt5=13;}
                    }
                    else {
                        alt5=13;}
                }
                else {
                    alt5=13;}
            }
            else {
                alt5=13;}
            }
            break;
        case ',':
            {
            alt5=6;
            }
            break;
        case '{':
            {
            alt5=7;
            }
            break;
        case '}':
            {
            alt5=8;
            }
            break;
        case '-':
            {
            alt5=9;
            }
            break;
        case '=':
            {
            alt5=10;
            }
            break;
        case '!':
            {
            alt5=11;
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt5=12;
            }
            break;
        case '*':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 'u':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt5=13;
            }
            break;
        case '\"':
        case '\'':
            {
            alt5=14;
            }
            break;
        case '\t':
        case '\n':
        case ' ':
            {
            alt5=15;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("1:1: Tokens : ( NULL | NOMOD | VOID | TRUE | FALSE | T17 | T18 | T19 | T20 | T21 | T22 | NUMBER | NAME | STRING | WS );", 5, 0, input);

            throw nvae;
        }

        switch (alt5) {
            case 1 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:10: NULL
                {
                mNULL(); 

                }
                break;
            case 2 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:15: NOMOD
                {
                mNOMOD(); 

                }
                break;
            case 3 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:21: VOID
                {
                mVOID(); 

                }
                break;
            case 4 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:26: TRUE
                {
                mTRUE(); 

                }
                break;
            case 5 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:31: FALSE
                {
                mFALSE(); 

                }
                break;
            case 6 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:37: T17
                {
                mT17(); 

                }
                break;
            case 7 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:41: T18
                {
                mT18(); 

                }
                break;
            case 8 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:45: T19
                {
                mT19(); 

                }
                break;
            case 9 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:49: T20
                {
                mT20(); 

                }
                break;
            case 10 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:53: T21
                {
                mT21(); 

                }
                break;
            case 11 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:57: T22
                {
                mT22(); 

                }
                break;
            case 12 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:61: NUMBER
                {
                mNUMBER(); 

                }
                break;
            case 13 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:68: NAME
                {
                mNAME(); 

                }
                break;
            case 14 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:73: STRING
                {
                mSTRING(); 

                }
                break;
            case 15 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\modParser\\Mod.g:1:80: WS
                {
                mWS(); 

                }
                break;

        }

    }


 

}